
package com.rt.schedulebase.entity;

import lombok.Data;

import java.io.Serializable;

/**
 * @author ryan.li
 * @description 预约时段信息
 * @date 2022/10/13 15:02
 */
@Data
public class DictScheduleApm implements Serializable {
    /**
     * 队列名称
     */
    private String queueName;
    /**
     * 时段名称
     */
    private String scheduleApm;
    private String queueApm;
    private String timeStart;
    private String timeEnd;
//    private Integer countLimit;
    //    private Double organsLimit;
//    private Double shareOrgans;
//    private Integer validApmLength;
//    private Double itemLimit;

    /**
     * 是否停用 0：启用 1：停用 2:满号
     */
    private String stopFlag;
    private String notice;
    /**
     * 时段长度 分钟
     */
    private Integer apmLength;

    private Integer minLimit;
    private Integer shareLimit;
    private String drugTime;
    private Double minOrgans;
    /**
     * 最晚预约时间
     */
    private String timeScheduleLatest;
    /**
     * 最早报到时间 提前天数
     */
    private Integer daysEarliest;
    /**
     * 最晚预约时间 提前天数
     */
    private Integer daysScheduleLatest;

    /**
     * 最早报到时间
     */
    private String timeEarliest;

    private String daysSignin;
    /**
     * 最晚报到时间
     */
    private String timeSignin;

    /**
     * 时段 有效开始时间
     */
    private String dateStart;
    /**
     * 时段 有效结束时间
     */
    private String dateEnd;
    private String regularId;
    /***
     * 时段午别
     *          MORNING("0", "上午"),
     *         AFTERNOON("1", "下午"),
     *         NIGHT("2", "晚上"),
     *         ALLDAY("3", "全天"),
     *         NOON("4", "中午");
     */
    private String apmFlag;
    private String apmCode;
    /**
     * 日期特殊时段
     */
    private String scheduleDate;
    /**
     * 周特殊时段
     */
    private String weekDate;
    /**
     * 最大预约数量限制
     * 申请单数限制
     */
    private Double maxLimit;
    private String mergeApmCode;
    /**
     * 时段类型
     * null \ 0 \ 1
     */
    private String apmType;
    private String limitType;
    /**
     *
     */
    private String staffName;
    /**
     * 最早预约提前天数 最多99天 最多可以提前 99 天预约
     */
    private Integer daysScheduleFirst;
    /**
     * 最早预约时间
     */
    private String timeScheduleFirst;
    private Double deviceCount;
    private Double deviceTask;
    /**
     * 时段启用状态 t:启用 f:停用 和  stopFlag 同时可以用才是可用状态
     * 只要有一个是不可用的状态就是不可用
     */
    private String useStatus;
}
